import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString, MaxLength, MinLength } from 'class-validator';

export class CreatePostDTO {
  @ApiProperty({ example: '我的第一篇博客', description: '文章标题' })
  @IsNotEmpty({ message: '文章标题不能为空' })
  @IsString({ message: '文章标题必须是字符串' })
  @MaxLength(100, { message: '文章标题长度不能超过100个字符' })
  @MinLength(2, { message: '文章标题长度不能少于2个字符' })
  title: string;

  @ApiProperty({ example: '这是一篇关于...', description: '文章内容' })
  @IsNotEmpty({ message: '文章内容不能为空' })
  @IsString({ message: '文章内容必须是字符串' })
  @MinLength(10, { message: '文章内容长度不能少于10个字符' })
  content: string;
}